const formatter = {
    accountType: function (val, accountTypeOpts) {
        for (let item of accountTypeOpts.values()) {
            if (item.value === val) {
                return item.label
            }
        }
        return val
    },

    autoAddZero(val, zeroNum) {
        if (!val) {
            return val
        }
        return parseFloat(val).toFixed(zeroNum)
    },
    privilegeType(val) {
        if (val === 0) {
            return '目录'
        } else if (val === 1) {
            return '菜单'
        } else if (val === 5) {
            return '按钮'
        } else if (val === 4) {
            return '接口'
        }
    },
    bannerType(val) {
        if (val === 1) {
            return '跳转商品'
        } else if (val === 2) {
            return '跳转小程序'
        } else if (val === 5) {
            return '跳转外部小程序'
        } else if (val === 4) {
            return '不跳转'
        }
    },
    bannerStatus(val) {
        if (val === 1) {
            return '激活'
        } else if (val === 2) {
            return '冻结'
        }
    },
    couponStatus: function (val) {
        if (val === 1) {
            return '未推广'
        } else if (val === 2) {
            return '推广中'
        } else if (val === 3) {
            return '已失效'
        } else if (val === 4) {
            return '已过期'
        } else if (val === 5) {
            return '正在生成'
        } else {
            return val
        }
    },
    orderStatus: function (val) {
        if (val === 1) {
            return '待支付'
        } else if (val === 2) {
            return '待发货'
        } else if (val === 3) {
            return '已申请配货'
        } else if (val === 4) {
            return '已发货'
        } else if (val === 5) {
            return '已到站'
        } else if (val === 6) {
            return '已完成'
        } else if (val === 7) {
            return '已关闭'
        }
    },
    distributionStatus: function (val) {
        if (val === 1) {
            return '未发货'
        } else if (val === 2) {
            return '已发货'
        } else if (val === 3) {
            return '已到站'
        } else if (val === 4) {
            return '已提货'
        }
    },
    refundStatus: function (val) {
        if (val === 1) {
            return '申请退款'
        } else if (val === 2) {
            return '同意退款'
        } else if (val === 3) {
            return '拒绝退款'
        } else if (val === 5) {
            return '等待商品退回'
        } else if (val === 6) {
            return '商品已退回'
        } else if (val === 7) {
            return '确认收到商品'
        } else if (val === 8) {
            return '退款成功'
        } else if (val === 9) {
            return '取消退款'
        }
    },
    refundType: function (val) {
        if (val === 1) {
            return '仅退款'
        } else if (val === 2) {
            return '退货退款'
        }
    },
    goodsReturnWay: function (val) {
        if (val === 1) {
            return '提货点'
        } else if (val === 2) {
            return '物流'
        }
    },
    storeStatus: function (val) {
        if (val === 0) {
            return '否'
        } else if (val === 1) {
            return '是'
        }
    },
    goodsSource: function (val) {

        if (val === 0) {
            return '非烟'
        } else if (val === 1) {
            return '批销'
        } else if (val === 2) {
            return '卷烟'
        }else if (val === 3) {
            return '自营'
        }
    },

    storeAffirmStatus: function (val) {

        if (val === 0) {
            return '未确认'
        } else if (val === 1) {
            return '站点确认'
        }
    }
}

export default {
    install: function (Vue, Option) {
        Object.defineProperty(Vue.prototype, 'formatter', {value: formatter})
    }
}
